Qt-UI 产品文档
产品文档目录

UIGearsWindow的使用

窗口对象

功能功能

窗口对象是所有控件的根对象,用来控制窗口的样式,位置和窗体特性。

属性介绍

  1. WinWidth 窗口初始宽度
  2. WinHeight 窗口初始高度
  3. MinWidth 最小宽度
  4. MinHeight 最小高度
  5. CanDrag 是否可以拖拽移动
  6. DragOnCaption 是否只能拖拽标题栏移动
  7. CanResize 是否可以通过边框调整大小
  8. Transparent 是否是半透明窗口
  9. DBClickMax 是否可以双击标题栏最大化
  10. DBTitleHeight 双击标题栏的高度

窗口和普通的窗口一样,可相应任何的窗口消息,如WM_WINDOWPOSCHANGED等等。

接口介绍

1. SetWinName

接口描述: 设置窗体的名称

参数值:

参数名 参数类型 参数含义
name const tchar* 窗体名称

返回值:

void

示例:

_demoCtrl->SetWinName();

2. GetWinName

接口描述: 获取窗体的名称

参数值:

返回值:

const tchar*

示例:

_demoCtrl->GetWinName();

3. GetTypeName

接口描述: 获取类型名称

参数值:

返回值:

const tchar*

示例:

_demoCtrl->GetTypeName();

4. GetButton

接口描述: 根据名称获取按钮控件

参数值:

参数名 参数类型 参数含义
name const tchar* 按钮名称

返回值:

IUIGButton*

示例:

_demoCtrl->GetButton();

5. GetControl

接口描述: 根据名称获取控件

参数值:

参数名 参数类型 参数含义
name const tchar* 控件名称

返回值:

IUIGearControl*

示例:

_demoCtrl->GetControl();

6. ChangeTheme

接口描述: 改变主题文件

参数值:

参数名 参数类型 参数含义
themepath const tchar* 主题文件资源路径

返回值:

bool

示例:

_demoCtrl->ChangeTheme();

7. GetString

接口描述: 根据关键字获取字符串

参数值:

参数名 参数类型 参数含义
key const tchar* 关键字

返回值:

const tchar*

示例:

_demoCtrl->GetString();

8. CreateControl

接口描述: 动态创建控件

参数值:

参数名 参数类型 参数含义
type UIGControlType 控件类型枚举
pParent IUIGearsControl* 父控件指针
pName const tchar* 控件名称
x int 控件的x坐标
y int 控件的y坐标
w int 控件的宽度
h int 控件的高度

返回值:

IUIGearsControl*

示例:

_demoCtrl->CreateControl();

9. CreatePopupMenu

接口描述: 创建弹出菜单

参数值:

参数名 参数类型 参数含义
pMenuConfig const tchar* 菜单配置文件名称
menuId int 菜单的id好

返回值:

IUIGPopupMenu*

示例:

_demoCtrl->CreatePopupMenu();

10. Invalidate

接口描述: 重绘窗口

参数值:

参数名 参数类型 参数含义
redrawNow bool 是否立即重绘,否则为异步重绘,默认是异步

返回值:

void

示例:

_demoCtrl->Invalidate();

11. AppendEventReceiver

接口描述: 添加事件接收对象

参数值:

参数名 参数类型 参数含义
pDelegateObj IEventRecevier* 事件接收对象

返回值:

void

示例:

_demoCtrl->AppendEventReceiver();

12. RemoveEventReceiver

接口描述: 移除事件接收对象

参数值:

参数名 参数类型 参数含义
pDelegateObj IEventRecevier* 事件接收对象

返回值:

void

示例:

_demoCtrl->RemoveEventReceiver();

13. RemoveAllEventReceiver

接口描述: 移除窗口中所有的事件接收对象

参数值:

返回值:

void

示例:

_demoCtrl->RemoveAllEventReceiver();

14. GetChildrenCount

接口描述: 获取窗口下子控件数量

参数值:

返回值:

int

示例:

_demoCtrl->GetChildrenCount();

15. GetControlByIndex

接口描述: 根据索引获取子控件

参数值:

参数名 参数类型 参数含义
index int 索引号

返回值:

IUIGearsControl*

示例:

_demoCtrl->GetControlByIndex();

16. RemoveChild

接口描述: 根据控件指针删除控件

参数值:

参数名 参数类型 参数含义
pEle IUIGearsControl* 控件指针

返回值:

bool

示例:

_demoCtrl->RemoveChild();

17. GetWidth

接口描述: 获取窗体宽度

参数值:

返回值:

int

示例:

_demoCtrl->GetWidth();

18. GetHeight

接口描述: 获取窗体高度

参数值:

返回值:

int

示例:

_demoCtrl->GetHeight();

19. SetWidth

接口描述: 设置窗体宽度

参数值:

参数名 参数类型 参数含义
width int 宽度

返回值:

void

示例:

_demoCtrl->SetWidth();

20. SetHeight

接口描述: 设置窗体高度

参数值:

参数名 参数类型 参数含义
height int 宽度

返回值:

void

示例:

_demoCtrl->SetHeight();

21. SetMinWidth

接口描述: 设置窗体最小宽度

参数值:

参数名 参数类型 参数含义
height int 最小宽度

返回值:

void

示例:

_demoCtrl->SetMinWidth();

22. SetMinHeight

接口描述: 设置窗体最小高度

参数值:

参数名 参数类型 参数含义
height int 最小宽度

返回值:

void

示例:

_demoCtrl->SetMinHeight();

23. GetMinWidth

接口描述: 获取窗体最小高度

参数值:

返回值:

int

示例:

_demoCtrl->GetMinWidth();

24. GetMinHeight

接口描述: 获取最小高度

参数值:

返回值:

int

示例:

_demoCtrl->GetMinHeight();

25. GetDBClickToMax

接口描述: 查询是否允许双击最大化

参数值:

返回值:

int

示例:

_demoCtrl->GetDBClickToMax();

26. SetDBClickToMax

接口描述: 设置是否允许双击最大化

参数值:

参数名 参数类型 参数含义
enable bool 是否允许最大化

返回值:

void

示例:

_demoCtrl->SetDBClickToMax();

27. GetDBClickCaptionHeight

接口描述: 获取双击标题栏的高度

参数值:

返回值:

int

示例:

_demoCtrl->GetDBClickCaptionHeight();

28. SetDBClickCaptionHeight

接口描述: 设置双击标题栏的高度

参数值:

参数名 参数类型 参数含义
height int 标题栏高度

返回值:

void

示例:

_demoCtrl->SetDBClickCaptionHeight();

29. GetCanResize

接口描述: 获取是否可以调整边框大小

参数值:

返回值:

bool

示例:

_demoCtrl->GetCanResize();

30. SetCanResize

接口描述: 设置是否可以拉伸大小

参数值:

参数名 参数类型 参数含义
enable bool 是否可以拉伸大小

返回值:

void

示例:

_demoCtrl->SetCanResize();

31. GetIsTransparentWindow

接口描述: 获取是否支持半透明窗口

参数值:

返回值:

bool

示例:

_demoCtrl->GetIsTransparentWindow();

32. SetIsTransparentWindow

接口描述: 设置是否支持半透明窗口

参数值:

参数名 参数类型 参数含义
enable bool 是否支持半透明窗口

返回值:

void

示例:

_demoCtrl->SetIsTransparentWindow();

33. GetCanDrag

接口描述: 获取是否支持拖拽窗体位置

参数值:

返回值:

bool

示例:

_demoCtrl->GetCanDrag();

34. SetCanDrag

接口描述: 获取是否支持拖拽窗体位置

参数值:

参数名 参数类型 参数含义
enable bool 是否支持拖拽

返回值:

void

示例:

_demoCtrl->SetCanDrag();

35. GetOnlyDragOnCaption

接口描述: 获取是否只能通过标题栏拖拽改变窗口位置

参数值:

返回值:

bool

示例:

_demoCtrl->GetOnlyDragOnCaption();

36. SetOnlyDragOnCaption

接口描述: 设置是否只能通过标题栏拖拽改变窗口位置

参数值:

参数名 参数类型 参数含义
enable bool 是否打开

返回值:

void

示例:

_demoCtrl->SetOnlyDragOnCaption();

Qt商用模板项目

支持C++/Python语言,支持Windows\Linux\MacOS系统,支持X86\ARM\MIPS架构

img02

Qt Stock Exchange Sys

View more

Qt股票交易系统

Qt Stock Exchange System

img02

Qt Robot

View more

QtRobot 视频高清机器人控制系统

Qt Robot System

img02

Qt LED Editor

View more

Qt LED 灯效编辑器

Qt LED Editor

img02

Qt IOT Bike

View more

Qt IOT 物联网自行车

Qt IOT Bike

img02

Qt ECG Monitor

View more

Qt嵌入式床旁心电监护仪

Qt ECG Monitor

img02

Qt AutoDashboard

View more

Qt汽车仪表盘系统

Qt Auto Dashboard

img02

Qt DataMonitor

View more

Qt数据监控系统

Qt Data Monitor

img02

Qt Conference

View more

Qt会议终端系统

Qt Conference System

img02

Qt Video Player

View more

Qt视频播放器

Qt Video Player

img02

Qt NetDisk

View more

Qt网盘系统

Qt SkyDrive

img02

Qt IM

View more

Qt即时通讯系统

Qt IM

img02

Qt Cashier

View more

Qt便利店收银系统

Qt CashierSystem